var express = require('express');
var multer = require('multer');

var app = express();
// 然后， 创建说明应该在哪里以及如何保存文件 / 图像的storage。
var Storage = multer.diskStorage({
  destination: function (req, file, callback) {
    callback(null, "./download");
  },
  filename: function (req, file, callback) {
    callback(null, file.fieldname + "_" + "_" + file.originalname);
  }
});

var upload = multer({
  storage: Storage
}).fields([{
  name: 'myfiles',
  maxCount: 100
}, {
  name: 'uploadName',
  maxCount: 100
}]);

// .array("uploadName", 3);
app.use('*', function (req, res, next) {
  res.header('Access-Control-Allow-Origin', '*'); //自定义中间件，设置跨域需要的响应头。
  next();
})
//文件上传服务
app.post('/upload', function (req, res, next) {
  upload(req, res, function (err) {
    if (err) {
      res.send({
        msg: '文件上传失败'
      }).end();
    } else {
      res.send({
        msg: '文件上传成功'
      }).end();
    }
  })
});

var server = app.listen(3000);